import Vue from 'vue';
import App from './App';
// 导入element-ui组件库
import ElementUI from 'element-ui';
// 将element-ui注册成vue的插件(将element-ui中提供的组件注册成全局组件)
Vue.use(ElementUI);
// 导入element-ui的样式
import  'element-ui/lib/theme-chalk/index.css';
// 导入路由模块
import router from './router';

// 导入axios
import axios from 'axios';
// 添加一个请求拦截器
axios.interceptors.request.use(function(config){
    const userInfo=JSON.parse(sessionStorage.getItem('userinfo')||"{}");
    config.headers.authorization=userInfo.token;
    return config;    
});
// 添加响应拦截器
axios.interceptors.response.use(function(config){
    if(config.data.code==403){
       return location.href="#/login";
    }
    return config.data;
});

// 将axios挂载到Vue的原型对象上
Vue.prototype.$http=axios;

// 导入插件(element-ui)
import  './plugins/element';


// 配置图片服务器baseURL
Vue.prototype.$imgBaseUrl='http://localhost:3000/';

// 注册全屏浏览插件
import fullscreen from 'vue-fullscreen';
Vue.use(fullscreen);

new Vue({
    el:'#app',
    router,
    render:h=>h(App)
});